#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
TqSdk Trader 启动脚本
"""

import sys
import os
from pathlib import Path

# 添加项目根目录到Python路径
project_root = Path(__file__).parent
sys.path.insert(0, str(project_root))

def main():
    """主函数"""
    print("🚀 TqSdk Trader 启动中...")
    print(f"📁 项目路径: {project_root}")
    print(f"🐍 Python版本: {sys.version}")
    print()

    try:
        # 导入主程序
        from main import run_trader

        # 解析命令行参数
        config_file = None
        if len(sys.argv) > 1:
            config_file = sys.argv[1]

        # 显示配置信息
        if config_file:
            print(f"⚙️  使用配置文件: {config_file}")
        else:
            print("⚙️  使用默认配置文件: config/settings.yaml")

        print()
        print("🎯 正在启动交易框架...")
        print("💡 按 Ctrl+C 停止交易")
        print("=" * 50)

        # 运行交易器
        run_trader(config_file)

    except KeyboardInterrupt:
        print("\n👋 收到停止信号，正在优雅关闭...")
        print("✅ 交易框架已安全停止")

    except ImportError as e:
        print(f"❌ 导入错误: {e}")
        print("💡 请确保已安装所有依赖包: pip install -r requirements.txt")
        sys.exit(1)

    except Exception as e:
        print(f"❌ 启动失败: {e}")
        print("💡 请检查配置文件和网络连接")
        sys.exit(1)


if __name__ == "__main__":
    main()
